home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / lisp / stk-3.002 / stk-3 / STk-3.1 / Tk / unix / Makefile.in < prev    next >
Encoding:
Makefile  |  1996-07-24  |  24.6 KB  |  750 lines

  1. #
  2. # This file is a Makefile for Tk.  If it has the name "Makefile.in"
  3. # then it is a template for a Makefile;  to generate the actual Makefile,
  4. # run "./configure", which is a configuration script generated by the
  5. # "autoconf" program (constructs like "@foo@" will get replaced in the
  6. # actual Makefile.
  7. #
  8. # @(#) Makefile.in 1.59 95/10/04 14:25:21
  9.  
  10. # Current Tk version;  used in various names.
  11.  
  12. include ../../config.make
  13.  
  14. VERSION     = 4.1
  15.  
  16.  
  17. #----------------------------------------------------------------
  18. # Things you can change to personalize the Makefile for your own
  19. # site (you can make these changes in either Makefile.in or
  20. # Makefile, but changes to Makefile will get lost if you re-run
  21. # the configuration script).
  22. #----------------------------------------------------------------
  23.  
  24. # Default top-level directories in which to install architecture-
  25. # specific files (exec_prefix) and machine-independent files such
  26. # as scripts (prefix).  The values specified here may be overridden
  27. # at configure-time with the --exec-prefix and --prefix options
  28. # to the "configure" script.
  29.  
  30. prefix =        @prefix@
  31. exec_prefix =        @exec_prefix@
  32.  
  33. # The following definition can be set to non-null for special systems
  34. # like AFS with replication.  It allows the pathnames used for installation
  35. # to be different than those used for actually reference files at
  36. # run-time.  INSTALL_ROOT is prepended to $prefix and $exec_prefix
  37. # when installing files.
  38. INSTALL_ROOT =
  39.  
  40. # Directory from which applications will reference the library of Tcl
  41. # scripts (note: you can set the TK_LIBRARY environment variable at
  42. # run-time to override the compiled-in location):
  43. TK_LIBRARY =        $(prefix)/lib/tk$(VERSION)
  44.  
  45. # Path name to use when installing library scripts:
  46. SCRIPT_INSTALL_DIR =    $(INSTALL_ROOT)$(TK_LIBRARY)
  47.  
  48. # Directory in which to install the archive libtk.a:
  49. LIB_INSTALL_DIR =    $(INSTALL_ROOT)$(exec_prefix)/lib
  50.  
  51. # Directory in which to install the program wish:
  52. BIN_INSTALL_DIR =    $(INSTALL_ROOT)$(exec_prefix)/bin
  53.  
  54. # Directory from which the program wish should be referenced by scripts:
  55. BIN_DIR =        $(exec_prefix)/bin
  56.  
  57. # Directory in which to install the include file tk.h:
  58. INCLUDE_INSTALL_DIR =    $(INSTALL_ROOT)$(prefix)/include
  59.  
  60. # Top-level directory for manual entries:
  61. MAN_INSTALL_DIR =    $(INSTALL_ROOT)$(prefix)/man
  62.  
  63. # Directory in which to install manual entry for wish:
  64. MAN1_INSTALL_DIR =    $(MAN_INSTALL_DIR)/man1
  65.  
  66. # Directory in which to install manual entries for Tk's C library
  67. # procedures:
  68. MAN3_INSTALL_DIR =    $(MAN_INSTALL_DIR)/man3
  69.  
  70. # Directory in which to install manual entries for the built-in
  71. # Tcl commands implemented by Tk:
  72. MANN_INSTALL_DIR =    $(MAN_INSTALL_DIR)/mann
  73.  
  74. # A "-I" switch that can be used when compiling to make all of the
  75. # X11 include files accessible (the configure script will try to
  76. # set this value, and will cause it to be an empty string if the
  77. # include files are accessible via /usr/include).
  78. X11_INCLUDES =        @XINCLUDES@
  79.  
  80. # Linker switch(es) to use to link with the X11 library archive (the
  81. # configure script will try to set this value automatically, but you
  82. # can override it).
  83. X11_LIB_SWITCHES =    @XLIBSW@
  84.  
  85. # Libraries to use when linking:  must include at least Tk, Tcl, Xlib,
  86. # and the math library (in that order).  The "LIBS" part will be
  87. # replaced (or has already been replaced) with relevant libraries as
  88. # determined by the configure script.
  89. LIBS = libtk.a $(TCL_BIN_DIR)/libtcl.a $(X11_LIB_SWITCHES) $(DL_LIBS) @LIBS@ @MATH_LIBS@ 
  90.  
  91. # To change the compiler switches, for example to change from -O
  92. # to -g, change the following line:
  93. CFLAGS = -O
  94.  
  95. # To turn off the security checks that disallow incoming sends when
  96. # the X server appears to be insecure, reverse the comments on the
  97. # following lines:
  98. SECURITY_FLAGS =
  99. #SECURITY_FLAGS = -DTK_NO_SECURITY
  100.  
  101. # To disable ANSI-C procedure prototypes reverse the comment characters
  102. # on the following lines:
  103. PROTO_FLAGS =
  104. #PROTO_FLAGS = -DNO_PROTOTYPE
  105.  
  106. # To enable memory debugging reverse the comment characters on the following
  107. # lines.  Warning:  if you enable memory debugging, you must do it
  108. # *everywhere*, including all the code that calls Tcl, and you must use
  109. # ckalloc and ckfree everywhere instead of malloc and free.
  110. MEM_DEBUG_FLAGS =
  111. #MEM_DEBUG_FLAGS = -DTCL_MEM_DEBUG
  112.  
  113. # If your X server is X11R4 or earlier, then you may wish to reverse
  114. # the comment characters on the following two lines.  This will enable
  115. # extra code to speed up XStringToKeysym.  In X11R5 and later releases
  116. # XStringToKeysym is plenty fast, so you needn't define REDO_KEYSYM_LOOKUP.
  117. KEYSYM_FLAGS =
  118. #KEYSYM_FLAGS = -DREDO_KEYSYM_LOOKUP
  119.  
  120. # Some versions of make, like SGI's, use the following variable to
  121. # determine which shell to use for executing commands:
  122. SHELL =        /bin/sh
  123.  
  124. # Tk used to let the configure script choose which program to use
  125. # for installing, but there are just too many different versions of
  126. # "install" around;  better to use the install-sh script that comes
  127. # with the distribution, which is slower but guaranteed to work.
  128.  
  129. INSTALL = @srcdir@/install-sh -c
  130.  
  131. #----------------------------------------------------------------
  132. # The symbols below provide support for dynamic loading and shared
  133. # libraries.  The values of the symbols are normally set by the
  134. # configure script.  You shouldn't normally need to modify any of
  135. # these definitions by hand.  However, you can reverse the comments
  136. # on the pairs of lines to force "no dynamic loading or shared
  137. # libraries".
  138. #----------------------------------------------------------------
  139.  
  140. # Flags to pass to cc when compiling the components of a shared
  141. # library:
  142. SHLIB_CFLAGS = @SHLIB_CFLAGS@
  143. #SHLIB_CFLAGS =
  144.  
  145. # Base command to use for combining object files into a shared
  146. # library:
  147. SHLIB_LD = @SHLIB_LD@
  148.  
  149. # Suffix to use for the name of the shared library.  An empty string
  150. # means we don't know how to use shared libraries on this platform.
  151. SHLIB_SUFFIX = @SHLIB_SUFFIX@
  152. #SHLIB_SUFFIX = .a
  153.  
  154. # Library file(s) to include in tclsh and other base applications
  155. # in order to provide facilities needed by DLOBJ above.
  156. DL_LIBS = @DL_LIBS@
  157. #DL_LIBS =
  158.  
  159. # Flags to pass to the compiler when linking object files into
  160. # an executable wish or tktest binary.
  161. LD_FLAGS = @LD_FLAGS@
  162. #LD_FLAGS =
  163.  
  164. #----------------------------------------------------------------
  165. # The information below is modified by the configure script when
  166. # Makefile is generated from Makefile.in.  You shouldn't normally
  167. # modify any of this stuff by hand.
  168. #----------------------------------------------------------------
  169.  
  170. AC_FLAGS =        @DEFS@
  171. INSTALL_PROGRAM =    @INSTALL_PROGRAM@
  172. INSTALL_DATA =        @INSTALL_DATA@
  173. RANLIB =        @RANLIB@
  174. SRC_DIR =        @srcdir@/..
  175. TOP_DIR =        @srcdir@/..
  176. GENERIC_DIR =        $(TOP_DIR)/generic
  177. UNIX_DIR =         @srcdir@
  178. BMAP_DIR =        $(TOP_DIR)/bitmaps
  179. VPATH =            @srcdir@/..
  180.  
  181. #----------------------------------------------------------------
  182. # The information below should be usable as is.  The configure
  183. # script won't modify it and you shouldn't need to modify it
  184. # either.
  185. #----------------------------------------------------------------
  186.  
  187.  
  188. CC =        @CC@
  189. CC_SWITCHES =    $(STKCFLAGS) $(DFLGS) $(ALLOC) ${CFLAGS} -I${UNIX_DIR} \
  190.         -I${GENERIC_DIR} \
  191.         -I../../Tcl -I../../Src -I${BMAP_DIR} -I${TCL_DIR} \
  192.         ${AC_FLAGS} ${PROTO_FLAGS} ${SECURITY_FLAGS} ${MEM_DEBUG_FLAGS} \
  193.         ${KEYSYM_FLAGS} 
  194.  
  195. WISH_OBJS = tkAppInit.o
  196.  
  197. TKTEST_OBJS = tkTestInit.o tkTest.o tkSquare.o
  198.  
  199. WIDGOBJS = tkButton.o tkEntry.o tkFrame.o tkListbox.o \
  200.     tkMenu.o tkMenubutton.o tkMessage.o tkScale.o \
  201.     tkScrollbar.o
  202.  
  203. CANVOBJS = tkCanvas.o tkCanvArc.o tkCanvBmap.o tkCanvImg.o \
  204.     tkCanvLine.o tkCanvPoly.o tkCanvPs.o tkCanvText.o \
  205.     tkCanvUtil.o tkCanvWind.o tkRectOval.o tkTrig.o
  206.  
  207. IMAGEOBJS = tkImage.o tkImgBmap.o tkImgGIF.o tkImgPPM.o tkImgPhoto.o
  208.  
  209. TEXTOBJS = tkText.o tkTextBTree.o tkTextDisp.o tkTextIndex.o \
  210.     tkTextMark.o tkTextTag.o tkTextWind.o
  211.  
  212. WINOBJS = tkWin32Dll.o tkWinClipboard.o tkWinColor.o tkWinCursor.o \
  213.       tkWinDraw.o tkWinFont.o tkWinImage.o tkWinInit.o \
  214.       tkWinKey.o tkWinNotify.o tkWinPixmap.o tkWinPointer.o \
  215.       tkWinRegion.o tkWinWindow.o tkWinWm.o tkWinX.o
  216.  
  217. UNIXOBJS = tkUnix.o tkUnixCursor.o tkUnixDraw.o tkUnixEvent.o \
  218.     tkUnixInit.o tkUnixSelect.o tkUnixWm.o 
  219.  
  220. OBJS =  \
  221.     tk3d.o tkArgv.o tkAtom.o tkBind.o tkBitmap.o tkClipboard.o tkCmds.o \
  222.     tkColor.o tkConfig.o tkCursor.o tkError.o tkEvent.o \
  223.     tkFocus.o tkFont.o tkGet.o tkGC.o tkGeometry.o tkGrab.o tkGrid.o \
  224.     tkOption.o tkPack.o tkPlace.o \
  225.     tkSelect.o tkSend.o tkUtil.o tkVisual.o \
  226.     tkWindow.o  tkXId.o \
  227.     $(WIDGOBJS) $(CANVOBJS) $(IMAGEOBJS) $(TEXTOBJS) $(UNIXOBJS)
  228.  
  229. SRCS = \
  230.     $(GENERIC_DIR)/tk3d.c $(GENERIC_DIR)/tkArgv.c \
  231.     $(GENERIC_DIR)/tkAtom.c $(GENERIC_DIR)/tkBind.c    \
  232.     $(GENERIC_DIR)/tkBitmap.c $(GENERIC_DIR)/tkClipboard.c \
  233.     $(GENERIC_DIR)/tkCmds.c $(GENERIC_DIR)/tkColor.c \
  234.     $(GENERIC_DIR)/tkConfig.c $(GENERIC_DIR)/tkCursor.c \
  235.     $(GENERIC_DIR)/tkError.c $(GENERIC_DIR)/tkEvent.c \
  236.     $(GENERIC_DIR)/tkFocus.c $(GENERIC_DIR)/tkFont.c \
  237.     $(GENERIC_DIR)/tkGet.c $(GENERIC_DIR)/tkGC.c \
  238.     $(GENERIC_DIR)/tkGeometry.c $(GENERIC_DIR)/tkGrab.c \
  239.     $(GENERIC_DIR)/tkGrid.c \
  240.     $(GENERIC_DIR)/tkMain.c $(GENERIC_DIR)/tkOption.c \
  241.     $(GENERIC_DIR)/tkPack.c $(GENERIC_DIR)/tkPlace.c \
  242.     $(GENERIC_DIR)/tkSelect.c \
  243.     $(GENERIC_DIR)/tkSend.c $(GENERIC_DIR)/tkUtil.c \
  244.     $(GENERIC_DIR)/tkVisual.c $(GENERIC_DIR)/tkWindow.c \
  245.     $(GENERIC_DIR)/tkXId.c $(GENERIC_DIR)/tkButton.c \
  246.     $(GENERIC_DIR)/tkEntry.c $(GENERIC_DIR)/tkFrame.c \
  247.     $(GENERIC_DIR)/tkListbox.c $(GENERIC_DIR)/tkMenu.c \
  248.     $(GENERIC_DIR)/tkMenubutton.c $(GENERIC_DIR)/tkMessage.c \
  249.     $(GENERIC_DIR)/tkScale.c $(GENERIC_DIR)/tkScrollbar.c \
  250.     $(GENERIC_DIR)/tkCanvas.c $(GENERIC_DIR)/tkCanvArc.c \
  251.     $(GENERIC_DIR)/tkCanvBmap.c $(GENERIC_DIR)/tkCanvImg.c \
  252.     $(GENERIC_DIR)/tkCanvLine.c $(GENERIC_DIR)/tkCanvPoly.c \
  253.     $(GENERIC_DIR)/tkCanvPs.c $(GENERIC_DIR)/tkCanvText.c \
  254.     $(GENERIC_DIR)/tkCanvUtil.c \
  255.     $(GENERIC_DIR)/tkCanvWind.c $(GENERIC_DIR)/tkRectOval.c \
  256.     $(GENERIC_DIR)/tkTrig.c $(GENERIC_DIR)/tkImage.c \
  257.     $(GENERIC_DIR)/tkImgBmap.c $(GENERIC_DIR)/tkImgGIF.c \
  258.     $(GENERIC_DIR)/tkImgPPM.c \
  259.     $(GENERIC_DIR)/tkImgPhoto.c $(GENERIC_DIR)/tkText.c \
  260.     $(GENERIC_DIR)/tkTextBTree.c $(GENERIC_DIR)/tkTextDisp.c \
  261.     $(GENERIC_DIR)/tkTextIndex.c $(GENERIC_DIR)/tkTextMark.c \
  262.     $(GENERIC_DIR)/tkTextTag.c $(GENERIC_DIR)/tkTextWind.c \
  263.     $(GENERIC_DIR)/tkSquare.c $(GENERIC_DIR)/tkTest.c \
  264.     $(UNIX_DIR)/tkAppInit.c $(UNIX_DIR)/tkUnix.c \
  265.     $(UNIX_DIR)/tkUnixCursor.c $(UNIX_DIR)/tkUnixDraw.c \
  266.     $(UNIX_DIR)/tkUnixEvent.c $(UNIX_DIR)/tkUnixInit.c \
  267.     $(UNIX_DIR)/tkUnixSelect.c $(UNIX_DIR)/tkUnixWm.c
  268.  
  269.  
  270. HDRS = bltList.h \
  271.     default.h ks_names.h patchlevel.h tk.h tkCanvas.h tkInt.h  \
  272.     tkPort.h tkText.h
  273.  
  274. DEMOPROGS = browse hello ixset rmt rolodex square tcolor timer widget
  275.  
  276. all: libtk.a
  277.  
  278. libtk.a: $(OBJS)
  279.     rm -f libtk.a
  280.     ar cr libtk.a $(OBJS)
  281.     $(RANLIB) libtk.a
  282.  
  283. tktest: $(TKTEST_OBJS) libtk.a $(TCL_BIN_DIR)/libtcl.a
  284.     ${CC} ${LD_FLAGS} $(TKTEST_OBJS) $(LIBS) -o tktest
  285.  
  286. test: tktest
  287.     @cwd=`pwd`; \
  288.     cd $(TCL_DIR); TCL_LIBRARY=`pwd`/../library; export TCL_LIBRARY; \
  289.     cd $$cwd; cd $(TOP_DIR); TK_LIBRARY=`pwd`/library; export TK_LIBRARY; \
  290.     cd $$cwd; ( echo cd $(TOP_DIR)/tests\; source all\; exit ) | ./tktest
  291.  
  292. configInfo: Makefile
  293.     @rm -f configInfo
  294.     @echo "# Definitions and libraries needed to build Tk applications" >> configInfo
  295.     @echo "# (generated by the configure script):" >> configInfo
  296.     @echo "TK_CC_SWITCHES = ${AC_FLAGS} ${MEM_DEBUG_FLAGS}" >> configInfo
  297.     @echo "TK_X11_INCLUDES = ${X11_INCLUDES}" >> configInfo
  298.     @echo "TK_LIBS = ${X11_LIB_SWITCHES} @LIBS@" >> configInfo
  299.  
  300. install: all
  301.  
  302. install-binaries: libtk.a wish
  303.     @for i in $(LIB_INSTALL_DIR) $(BIN_INSTALL_DIR) ; \
  304.         do \
  305.         if [ ! -d $$i ] ; then \
  306.         echo "Making directory $$i"; \
  307.         mkdir $$i; \
  308.         chmod 755 $$i; \
  309.         else true; \
  310.         fi; \
  311.         done;
  312.     @echo "Installing libtk.a"
  313.     @$(INSTALL_DATA) libtk.a $(LIB_INSTALL_DIR)/libtk$(VERSION).a
  314.     @$(RANLIB) $(LIB_INSTALL_DIR)/libtk$(VERSION).a
  315.     @echo "Installing wish"
  316.     @$(INSTALL_PROGRAM) wish $(BIN_INSTALL_DIR)/wish$(VERSION)
  317.  
  318. install-libraries:
  319.     @for i in $(INSTALL_ROOT)$(prefix)/lib $(INCLUDE_INSTALL_DIR) \
  320.         $(SCRIPT_INSTALL_DIR) ; \
  321.         do \
  322.         if [ ! -d $$i ] ; then \
  323.         echo "Making directory $$i"; \
  324.         mkdir $$i; \
  325.         chmod 755 $$i; \
  326.         else true; \
  327.         fi; \
  328.         done;
  329.     @echo "Installing tk.h"
  330.     @$(INSTALL_DATA) $(GENERIC_DIR)/tk.h $(INCLUDE_INSTALL_DIR)
  331.     for i in $(SRC_DIR)/library/*.tcl $(SRC_DIR)/library/tclIndex $(SRC_DIR)/library/prolog.ps $(UNIX_DIR)/tkAppInit.c; \
  332.         do \
  333.         echo "Installing $$i"; \
  334.         $(INSTALL_DATA) $$i $(SCRIPT_INSTALL_DIR); \
  335.         done;
  336.  
  337. install-demos:
  338.     @for i in $(INSTALL_ROOT)$(prefix)/lib $(SCRIPT_INSTALL_DIR) \
  339.         $(SCRIPT_INSTALL_DIR)/demos \
  340.         $(SCRIPT_INSTALL_DIR)/demos/images ; \
  341.         do \
  342.         if [ ! -d $$i ] ; then \
  343.         echo "Making directory $$i"; \
  344.         mkdir $$i; \
  345.         chmod 755 $$i; \
  346.         else true; \
  347.         fi; \
  348.         done;
  349.     @for i in $(SRC_DIR)/library/demos/*; \
  350.         do \
  351.         if [ -f $$i ] ; then \
  352.         echo "Installing $$i"; \
  353.         sed -e '3 s|exec wish|exec wish$(VERSION)|' \
  354.             $$i > $(SCRIPT_INSTALL_DIR)/demos/`basename $$i`; \
  355.         fi; \
  356.         done;
  357.     @for i in $(DEMOPROGS); \
  358.         do \
  359.         chmod 755 $(SCRIPT_INSTALL_DIR)/demos/$$i; \
  360.         done;
  361.     @for i in $(SRC_DIR)/library/demos/images/*; \
  362.         do \
  363.         if [ -f $$i ] ; then \
  364.         echo "Installing $$i"; \
  365.         $(INSTALL_DATA) $$i $(SCRIPT_INSTALL_DIR)/demos/images; \
  366.         fi; \
  367.         done;
  368.  
  369. install-man:
  370.     @for i in $(MAN_INSTALL_DIR) $(MAN1_INSTALL_DIR) $(MAN3_INSTALL_DIR) $(MANN_INSTALL_DIR) ; \
  371.         do \
  372.         if [ ! -d $$i ] ; then \
  373.         echo "Making directory $$i"; \
  374.         mkdir $$i; \
  375.         chmod 755 $$i; \
  376.         else true; \
  377.         fi; \
  378.         done;
  379.     @cd $(SRC_DIR)/doc; for i in *.1; \
  380.         do \
  381.         echo "Installing doc/$$i"; \
  382.         rm -f $(MAN1_INSTALL_DIR)/$$i; \
  383.         sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
  384.             $$i > $(MAN1_INSTALL_DIR)/$$i; \
  385.         chmod 444 $(MAN1_INSTALL_DIR)/$$i; \
  386.         done;
  387.     $(UNIX_DIR)/mkLinks $(MAN1_INSTALL_DIR)
  388.     @cd $(SRC_DIR)/doc; for i in *.3; \
  389.         do \
  390.         echo "Installing doc/$$i"; \
  391.         rm -f $(MAN3_INSTALL_DIR)/$$i; \
  392.         sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
  393.             $$i > $(MAN3_INSTALL_DIR)/$$i; \
  394.         chmod 444 $(MAN3_INSTALL_DIR)/$$i; \
  395.         done;
  396.     $(UNIX_DIR)/mkLinks $(MAN3_INSTALL_DIR)
  397.     @cd $(SRC_DIR)/doc; for i in *.n; \
  398.         do \
  399.         echo "Installing doc/$$i"; \
  400.         rm -f $(MANN_INSTALL_DIR)/$$i; \
  401.         sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
  402.             $$i > $(MANN_INSTALL_DIR)/$$i; \
  403.         chmod 444 $(MANN_INSTALL_DIR)/$$i; \
  404.         done;
  405.     $(UNIX_DIR)/mkLinks $(MANN_INSTALL_DIR)
  406.  
  407. Makefile: $(UNIX_DIR)/Makefile.in
  408.     $(SHELL) config.status
  409.  
  410. clean:
  411.     rm -f *.a *.o core errs *~ \#* TAGS *.E a.out Makefile config.cache \
  412.         config.log config.info config.status
  413.  
  414. distclean: clean
  415.     rm -f Makefile config.status config.cache
  416.  
  417. depend:
  418.     makedepend -- $(CC_SWITCHES) -- $(SRCS)
  419.  
  420. # Test binaries.  The rule for tkTestInit.o is complicated because
  421. # it is is compiled from tkAppInit.c.  Can't use the "-o" option
  422. # because this doesn't work on some strange compilers (e.g. UnixWare).
  423. # So, make a link insted.
  424.  
  425. tkTestInit.o: tkAppInit.c
  426.     rm -f tkTestInit.c
  427.     ln $(UNIX_DIR)/tkAppInit.c tkTestInit.c
  428.     $(CC) -c $(CC_SWITCHES) -DTK_TEST tkTestInit.c
  429.     rm -f tkTestInit.c
  430.  
  431. tk3d.o: $(GENERIC_DIR)/tk3d.c
  432.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tk3d.c
  433.  
  434. tkAppInit.o: $(UNIX_DIR)/tkAppInit.c
  435.     $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkAppInit.c
  436.  
  437. tkArgv.o: $(GENERIC_DIR)/tkArgv.c
  438.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkArgv.c
  439.  
  440. tkAtom.o: $(GENERIC_DIR)/tkAtom.c
  441.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkAtom.c
  442.  
  443. tkBind.o: $(GENERIC_DIR)/tkBind.c
  444.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBind.c
  445.  
  446. tkBitmap.o: $(GENERIC_DIR)/tkBitmap.c
  447.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBitmap.c
  448.  
  449. tkClipboard.o: $(GENERIC_DIR)/tkClipboard.c
  450.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkClipboard.c
  451.  
  452. tkCmds.o: $(GENERIC_DIR)/tkCmds.c
  453.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCmds.c
  454.  
  455. tkColor.o: $(GENERIC_DIR)/tkColor.c
  456.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkColor.c
  457.  
  458. tkConfig.o: $(GENERIC_DIR)/tkConfig.c
  459.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkConfig.c
  460.  
  461. tkCursor.o: $(GENERIC_DIR)/tkCursor.c
  462.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCursor.c
  463.  
  464. tkError.o: $(GENERIC_DIR)/tkError.c
  465.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkError.c
  466.  
  467. tkEvent.o: $(GENERIC_DIR)/tkEvent.c
  468.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkEvent.c
  469.  
  470. tkFocus.o: $(GENERIC_DIR)/tkFocus.c
  471.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFocus.c
  472.  
  473. tkFont.o: $(GENERIC_DIR)/tkFont.c
  474.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFont.c
  475.  
  476. tkGet.o: $(GENERIC_DIR)/tkGet.c
  477.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGet.c
  478.  
  479. tkGC.o: $(GENERIC_DIR)/tkGC.c
  480.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGC.c
  481.  
  482. tkGeometry.o: $(GENERIC_DIR)/tkGeometry.c
  483.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGeometry.c
  484.  
  485. tkGrab.o: $(GENERIC_DIR)/tkGrab.c
  486.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGrab.c
  487.  
  488. tkGrid.o: $(GENERIC_DIR)/tkGrid.c
  489.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGrid.c
  490.  
  491. tkMain.o: $(GENERIC_DIR)/tkMain.c
  492.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMain.c
  493.  
  494. tkOption.o: $(GENERIC_DIR)/tkOption.c
  495.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkOption.c
  496.  
  497. tkPack.o: $(GENERIC_DIR)/tkPack.c
  498.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPack.c
  499.  
  500. tkPlace.o: $(GENERIC_DIR)/tkPlace.c
  501.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPlace.c
  502.  
  503. tkSelect.o: $(GENERIC_DIR)/tkSelect.c
  504.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkSelect.c
  505.  
  506. tkSend.o: $(GENERIC_DIR)/tkSend.c
  507.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkSend.c
  508.  
  509. tkUtil.o: $(GENERIC_DIR)/tkUtil.c
  510.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkUtil.c
  511.  
  512. tkVisual.o: $(GENERIC_DIR)/tkVisual.c
  513.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkVisual.c
  514.  
  515. tkWindow.o: $(GENERIC_DIR)/tkWindow.c
  516.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkWindow.c
  517.  
  518. tkXId.o: $(GENERIC_DIR)/tkXId.c
  519.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkXId.c
  520.  
  521. tkButton.o: $(GENERIC_DIR)/tkButton.c
  522.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkButton.c
  523.  
  524. tkEntry.o: $(GENERIC_DIR)/tkEntry.c
  525.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkEntry.c
  526.  
  527. tkFrame.o: $(GENERIC_DIR)/tkFrame.c
  528.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFrame.c
  529.  
  530. tkListbox.o: $(GENERIC_DIR)/tkListbox.c
  531.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkListbox.c
  532.  
  533. tkMenu.o: $(GENERIC_DIR)/tkMenu.c
  534.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenu.c
  535.  
  536. tkMenubutton.o: $(GENERIC_DIR)/tkMenubutton.c
  537.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenubutton.c
  538.  
  539. tkMessage.o: $(GENERIC_DIR)/tkMessage.c
  540.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMessage.c
  541.  
  542. tkScale.o: $(GENERIC_DIR)/tkScale.c
  543.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkScale.c
  544.  
  545. tkScrollbar.o: $(GENERIC_DIR)/tkScrollbar.c
  546.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkScrollbar.c
  547.  
  548. tkSquare.o: $(GENERIC_DIR)/tkSquare.c
  549.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkSquare.c
  550.  
  551. tkCanvas.o: $(GENERIC_DIR)/tkCanvas.c
  552.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvas.c
  553.  
  554. tkCanvArc.o: $(GENERIC_DIR)/tkCanvArc.c
  555.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvArc.c
  556.  
  557. tkCanvBmap.o: $(GENERIC_DIR)/tkCanvBmap.c
  558.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvBmap.c
  559.  
  560. tkCanvImg.o: $(GENERIC_DIR)/tkCanvImg.c
  561.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvImg.c
  562.  
  563. tkCanvLine.o: $(GENERIC_DIR)/tkCanvLine.c
  564.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvLine.c
  565.  
  566. tkCanvPoly.o: $(GENERIC_DIR)/tkCanvPoly.c
  567.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvPoly.c
  568.  
  569. tkCanvPs.o: $(GENERIC_DIR)/tkCanvPs.c
  570.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvPs.c
  571.  
  572. tkCanvText.o: $(GENERIC_DIR)/tkCanvText.c
  573.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvText.c
  574.  
  575. tkCanvUtil.o: $(GENERIC_DIR)/tkCanvUtil.c
  576.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvUtil.c
  577.  
  578. tkCanvWind.o: $(GENERIC_DIR)/tkCanvWind.c
  579.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvWind.c
  580.  
  581. tkRectOval.o: $(GENERIC_DIR)/tkRectOval.c
  582.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkRectOval.c
  583.  
  584. tkTrig.o: $(GENERIC_DIR)/tkTrig.c
  585.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTrig.c
  586.  
  587. tkImage.o: $(GENERIC_DIR)/tkImage.c
  588.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImage.c
  589.  
  590. tkImgBmap.o: $(GENERIC_DIR)/tkImgBmap.c
  591.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgBmap.c
  592.  
  593. tkImgGIF.o: $(GENERIC_DIR)/tkImgGIF.c
  594.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgGIF.c
  595.  
  596. tkImgPPM.o: $(GENERIC_DIR)/tkImgPPM.c
  597.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPPM.c
  598.  
  599. tkImgPhoto.o: $(GENERIC_DIR)/tkImgPhoto.c
  600.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPhoto.c
  601.  
  602. tkTest.o: $(GENERIC_DIR)/tkTest.c
  603.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTest.c
  604.  
  605. tkText.o: $(GENERIC_DIR)/tkText.c
  606.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkText.c
  607.  
  608. tkTextBTree.o: $(GENERIC_DIR)/tkTextBTree.c
  609.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextBTree.c
  610.  
  611. tkTextDisp.o: $(GENERIC_DIR)/tkTextDisp.c
  612.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextDisp.c
  613.  
  614. tkTextIndex.o: $(GENERIC_DIR)/tkTextIndex.c
  615.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextIndex.c
  616.  
  617. tkTextMark.o: $(GENERIC_DIR)/tkTextMark.c
  618.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextMark.c
  619.  
  620. tkTextTag.o: $(GENERIC_DIR)/tkTextTag.c
  621.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextTag.c
  622.  
  623. tkTextWind.o: $(GENERIC_DIR)/tkTextWind.c
  624.     $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextWind.c
  625.  
  626. tkUnix.o: $(UNIX_DIR)/tkUnix.c
  627.     $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnix.c
  628.  
  629. tkUnixCursor.o: $(UNIX_DIR)/tkUnixCursor.c
  630.     $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixCursor.c
  631.  
  632. tkUnixDraw.o: $(UNIX_DIR)/tkUnixDraw.c
  633.     $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixDraw.c
  634.  
  635. tkUnixEvent.o: $(UNIX_DIR)/tkUnixEvent.c
  636.     $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixEvent.c
  637.  
  638. tkUnixInit.o: $(UNIX_DIR)/tkUnixInit.c
  639.     $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixInit.c
  640.  
  641. tkUnixNotify.o: $(UNIX_DIR)/tkUnixNotify.c
  642.     $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixNotify.c
  643.  
  644. tkUnixSelect.o: $(UNIX_DIR)/tkUnixSelect.c
  645.     $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixSelect.c
  646.  
  647. tkUnixWm.o: $(UNIX_DIR)/tkUnixWm.c
  648.     $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixWm.c
  649.  
  650. .c.o:
  651.     $(CC) -c $(CC_SWITCHES) $<
  652.  
  653. #
  654. # Target to check for proper usage of UCHAR macro.
  655. #
  656.  
  657. checkuchar:
  658.     -egrep isalnum\|isalpha\|iscntrl\|isdigit\|islower\|isprint\|ispunct\|isspace\|isupper\|isxdigit\|toupper\|tolower $(SRCS) | grep -v UCHAR
  659.  
  660. #
  661. # Target to make sure that only symbols with "Tk" prefixes are
  662. # exported.
  663. #
  664.  
  665. checkexports: libtk.a
  666.     -nm -p libtk.a | awk '$$2 ~ /[TDB]/ { print $$3 }' | sort -n | grep -v '^[Tt]k'
  667.  
  668. #
  669. # Target to create a proper Tk distribution from information in the
  670. # master source directory.  DISTDIR must be defined to indicate where
  671. # to put the distribution.  DISTDIR must be an absolute path name.
  672. #
  673.  
  674. TCLDIR      = ../../tcl7.5a2
  675. configure: configure.in
  676.     autoconf
  677.  
  678. dist:   configure
  679.     rm -rf $(DISTDIR)
  680.     mkdir $(DISTDIR)
  681.     mkdir $(DISTDIR)/unix
  682.     cp -p $(UNIX_DIR)/*.c $(UNIX_DIR)/*.h $(DISTDIR)/unix
  683.     cp ../license.terms Makefile.in $(DISTDIR)/unix
  684.     chmod 664 $(DISTDIR)/unix/Makefile.in
  685.     cp configure configure.in $(TCLDIR)/unix/install-sh \
  686.         porting.notes porting.old README $(DISTDIR)/unix
  687.     chmod 775 $(DISTDIR)/unix/configure $(DISTDIR)/unix/configure.in
  688.     chmod +x $(DISTDIR)/unix/install-sh
  689.     tclsh $(TCLDIR)/unix/mkLinks.tcl ../doc/*.[13n] \
  690.         > $(DISTDIR)/unix/mkLinks
  691.     chmod +x $(DISTDIR)/unix/mkLinks
  692.     mkdir $(DISTDIR)/bitmaps
  693.     @(cd ..; for i in bitmaps/* ; do \
  694.         if [ -f $$i ] ; then \
  695.         sed -e 's/static char/static unsigned char/' \
  696.                $$i > $(DISTDIR)/$$i; \
  697.         fi; \
  698.     done;)
  699.     mkdir $(DISTDIR)/generic
  700.     cp -p $(GENERIC_DIR)/*.c $(GENERIC_DIR)/*.h $(DISTDIR)/generic
  701.     cp -p $(GENERIC_DIR)/README $(DISTDIR)/generic
  702.     cp -p ../changes ../README ../license.terms ../ToDo $(DISTDIR)
  703.     rm -f $(DISTDIR)/generic/blt*.[ch]
  704.     mkdir $(DISTDIR)/win
  705.     cp -p ../win/*.c ../win/*.h ../win/*.rc ../win/*.ico $(DISTDIR)/win
  706.     cp -p ../win/makefile.* $(DISTDIR)/win
  707.     cp -p ../win/README $(DISTDIR)/win
  708.     cp -p ../license.terms $(DISTDIR)/win
  709.     mkdir $(DISTDIR)/mac
  710.     cp -p ../mac/*.c ../mac/*.h ../mac/*.r ../mac/*.hqx $(DISTDIR)/mac
  711.     cp -p ../mac/README $(DISTDIR)/mac
  712.     cp -p ../license.terms $(DISTDIR)/mac
  713.     mkdir $(DISTDIR)/compat
  714.     cp -p ../license.terms $(TCLDIR)/compat/unistd.h \
  715.         $(TCLDIR)/compat/stdlib.h $(DISTDIR)/compat
  716.     mkdir $(DISTDIR)/xlib
  717.     cp -p ../xlib/*.h ../xlib/*.c $(DISTDIR)/xlib
  718.     cp -p ../license.terms $(DISTDIR)/xlib
  719.     mkdir $(DISTDIR)/xlib/X11
  720.     cp -p ../xlib/X11/*.h $(DISTDIR)/xlib/X11
  721.     cp -p ../license.terms $(DISTDIR)/xlib/X11
  722.     mkdir $(DISTDIR)/library
  723.     cp -p ../license.terms ../library/*.tcl ../library/tclIndex \
  724.         ../library/prolog.ps $(DISTDIR)/library
  725.     mkdir $(DISTDIR)/library/demos
  726.     cp -pr ../library/demos/*.tcl \
  727.         ../library/demos/tclIndex ../library/demos/browse \
  728.         ../library/demos/hello ../library/demos/ixset \
  729.         ../library/demos/rmt ../library/demos/rolodex \
  730.         ../library/demos/square \
  731.         ../library/demos/tcolor ../library/demos/timer \
  732.         ../library/demos/widget ../library/demos/README \
  733.         ../license.terms $(DISTDIR)/library/demos
  734.     mkdir $(DISTDIR)/library/demos/images
  735.     @(cd ..; for i in library/demos/images/* ; do \
  736.         if [ -f $$i ] ; then \
  737.         cp $$i $(DISTDIR)/$$i; \
  738.         fi; \
  739.     done;)
  740.     mkdir $(DISTDIR)/doc
  741.     cp -p ../license.terms ../doc/*.[13n] $(TCLDIR)/doc/man.macros \
  742.         $(DISTDIR)/doc
  743.     cp /home/ouster/papers/tk4.0/tk4.0.ps $(DISTDIR)/doc
  744.     mkdir $(DISTDIR)/tests
  745.     cp -p ../license.terms ../tests/*.test ../tests/visual ../tests/*.tcl \
  746.         ../tests/README ../tests/all ../tests/defs \
  747.         ../tests/option.file* $(DISTDIR)/tests
  748.  
  749. # DO NOT DELETE THIS LINE -- make depend depends on it.
  750.